package com.wicket.okrbff.biz.service;

import com.wicket.okrbff.biz.service.dto.req.*;
import com.wicket.okrbff.biz.service.dto.res.*;
import java.util.List;
import com.wicket.okrapp.integration.FwAppOfficialDocumentClient;
import com.wicket.okrapp.integration.dto.QueryMyReceiveOfficialDocumentListRespDto;
import com.wicket.okrapp.integration.dto.QueryMyReceiveOfficialDocumentListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffMyReceiveOfficialDocumentDto;
import cn.hutool.core.bean.BeanUtil;
import java.util.ArrayList;
import java.util.stream.Collectors;
import com.wicket.okrapp.integration.dto.UpdateOfficialDocumentRespDto;
import com.wicket.okrapp.integration.dto.UpdateOfficialDocumentReqDto;
import com.wicket.okrbff.common.exception.Assert;
import com.wicket.okrapp.integration.dto.QueryOfficialDocumentListRespDto;
import com.wicket.okrapp.integration.dto.QueryOfficialDocumentListReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffOfficialDocumentDto;
import com.wicket.okrapp.integration.dto.AddOfficialDocumentRespDto;
import com.wicket.okrapp.integration.dto.AddOfficialDocumentReqDto;
import com.wicket.okrapp.integration.dto.QueryOfficialDocumentDetailRespDto;
import com.wicket.okrapp.integration.dto.QueryOfficialDocumentDetailReqDto;
import com.wicket.okrframework.integration.FwBaseInductionRecordClient;
import com.wicket.okrframework.integration.dto.QueryInductionRecordDetailBorderRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordDetailBorderReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffAnnexDto;
import com.wicket.okrbff.common.util.CommonFunctionHelper;
import com.wicket.okrapp.integration.dto.QueryReceiveOfficialDocumentListRespDto;
import com.wicket.okrapp.integration.dto.QueryReceiveOfficialDocumentListReqDto;
import com.wicket.okrapp.integration.dto.DocumentDto;
import cn.hutool.core.collection.CollectionUtil;
import com.wicket.okrframework.integration.FwBaseNullClient;
import com.wicket.okrframework.integration.dto.BatchQueryUserinfoRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryUserinfoReqDto;
import com.wicket.okrapp.integration.dto.DeleteOfficialDocumentRespDto;
import com.wicket.okrapp.integration.dto.DeleteOfficialDocumentReqDto;
import com.wicket.okrapp.integration.dto.QueryUnscheduledOfficialDocListRespDto;
import com.wicket.okrapp.integration.dto.QueryUnscheduledOfficialDocListReqDto;
import com.wicket.okrcomponent.integration.FwCompMessageClient;
import com.wicket.okrcomponent.integration.dto.QuerySingleMessageRecipientListListComRespDto;
import com.wicket.okrcomponent.integration.dto.QuerySingleMessageRecipientListListComReqDto;
import com.wicket.okrframework.integration.dto.BatchQueryOriginalRoleMemberInductionRecordComRespDto;
import com.wicket.okrframework.integration.dto.BatchQueryOriginalRoleMemberInductionRecordComReqDto;
import com.wicket.okrbff.biz.service.dto.common.BffWorkSceneGroupsDto;
import com.wicket.okrframework.integration.dto.DeptDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordDetailComBorderRespDto;
import com.wicket.okrframework.integration.dto.QueryInductionRecordDetailComBorderReqDto;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface OfficialDocumentService {
/**
   * B3查我接收的公文列表
   */
    BffQueryMyReceiveOfficialDocumentListRespDto queryMyReceiveOfficialDocumentList(BffQueryMyReceiveOfficialDocumentListReqDto reqDto);
/**
   * B3修改公文
   */
    BffUpdateOfficialDocumentRespDto updateOfficialDocument(BffUpdateOfficialDocumentReqDto reqDto);
/**
   * B3查询公文列表
   */
    BffQueryOfficialDocumentListRespDto queryOfficialDocumentList(BffQueryOfficialDocumentListReqDto reqDto);
/**
   * B3新增公文
   */
    BffAddOfficialDocumentRespDto addOfficialDocument(BffAddOfficialDocumentReqDto reqDto);
/**
   * B3查询公文详情
   */
    BffQueryOfficialDocumentDetailRespDto queryOfficialDocumentDetail(BffQueryOfficialDocumentDetailReqDto reqDto);
/**
   * B3删除公文
   */
    BffDeleteOfficialDocumentRespDto deleteOfficialDocument(BffDeleteOfficialDocumentReqDto reqDto);
/**
   * B3查询未安排的公文列表
   */
    BffQueryUnscheduledOfficialDocListRespDto queryUnscheduledOfficialDocList(BffQueryUnscheduledOfficialDocListReqDto reqDto);
  //
}
